<?php

namespace common\models\export;

use Yii;

/**
 * This is the model class for table "{{%export_log}}".
 *
 * @property int $id 主键id
 * @property int|null $project_id 项目id
 * @property string $project_short_name 项目简称
 * @property string $handle 操作人
 * @property int $handle_start_time 开始时间
 * @property int $handle_end_time 结束时间
 * @property string $module_name 模块名称
 * @property int $success_num 成功的数量
 * @property int $failed_num 失败的数量
 * @property int $status 导出状态：1成功，2失败,3导出中
 * @property string $down_link 下载链接
 * @property string $remark 备注信息
 * @property int $created_at 创建时间
 * @property int $updated_at 更新时间
 */
class Log extends \common\models\BaseModel
{
    const STATUS_SUCCESS = 1;// 成功
    const STATUS_FAIL = 2;// 失败
    const STATUS_ING = 3;// 导出中

    const STATUS_LIST = [
        self::STATUS_SUCCESS => '成功',
        self::STATUS_FAIL => '失败',
        self::STATUS_ING => '导出中',
    ];

    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return '{{%export_log}}';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['project_id', 'handle_start_time', 'handle_end_time', 'success_num', 'failed_num', 'status', 'created_at', 'updated_at'], 'integer'],
            [['project_short_name'], 'string', 'max' => 20],
            [['handle', 'module_name'], 'string', 'max' => 30],
            [['down_link', 'remark'], 'string', 'max' => 255],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => '主键id',
            'project_id' => '项目id',
            'project_short_name' => '项目简称',
            'handle' => '操作人',
            'handle_start_time' => '开始时间',
            'handle_end_time' => '结束时间',
            'module_name' => '模块名称',
            'success_num' => '成功的数量',
            'failed_num' => '失败的数量',
            'status' => '导出状态：1成功，2失败,3导出中',
            'down_link' => '下载链接',
            'remark' => '备注信息',
            'created_at' => '创建时间',
            'updated_at' => '更新时间',
        ];
    }
}
